package com.example.theadadmin.util;

import org.apache.commons.lang3.RandomUtils;

/**
 * 更新密码工具类
 */
public class PwdUtil {

    public static String generatorPassword() {
        String password = "";
        //numSize控制密码里面的数字长度是几位
        int numSize = RandomUtils.nextInt(1, 6);
        // 打印数字长度
        System.out.println("密码中的数字长度：" + numSize);
        // 根据数字长度将长度内的数字都遍历出来
        for(int i = 0; i < numSize ; i++){
            // 随机生成一个1-9之间的数字
            int num = RandomUtils.nextInt(1, 10);
            // 将随机生成的数字放入password中
            password += num;
        }
        // 字母的长度
        int charNum = 6 - numSize;
        // 将字母长度内的字母都遍历出来
        for(int i = 0; i < charNum ; i++){
            // 随机生成一个0-26位之间的字母
            int num = RandomUtils.nextInt(0, 26);
            char randomChar;
            if(RandomUtils.nextInt(0, 2) != 0){
                randomChar = (char)('a' + num);
            }else{
                randomChar = (char)('A' + num);
            }
            password += randomChar;
        }
        return password;
    }
    public static void main(String[] args) {
        generatorPassword();
    }
}
